<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>add_metrology_object_circle_measure [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_2dmetrology.html">2D 度量</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">add_metrology_object_circle_measure</span><span data-if="c" style="display:none;">T_add_metrology_object_circle_measure</span><span data-if="cpp" style="display:none;">AddMetrologyObjectCircleMeasure</span><span data-if="dotnet" style="display:none;">AddMetrologyObjectCircleMeasure</span><span data-if="python" style="display:none;">add_metrology_object_circle_measure</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">add_metrology_object_circle_measure</span><span data-if="c" style="display:none;">T_add_metrology_object_circle_measure</span><span data-if="cpp" style="display:none;">AddMetrologyObjectCircleMeasure</span><span data-if="dotnet" style="display:none;">AddMetrologyObjectCircleMeasure</span><span data-if="python" style="display:none;">add_metrology_object_circle_measure</span></code> — 添加圆或圆弧到度量模型。</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>add_metrology_object_circle_measure</b>( :  : <a href="#MetrologyHandle"><i>MetrologyHandle</i></a>, <a href="#Row"><i>Row</i></a>, <a href="#Column"><i>Column</i></a>, <a href="#Radius"><i>Radius</i></a>, <a href="#MeasureLength1"><i>MeasureLength1</i></a>, <a href="#MeasureLength2"><i>MeasureLength2</i></a>, <a href="#MeasureSigma"><i>MeasureSigma</i></a>, <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, <a href="#GenParamName"><i>GenParamName</i></a>, <a href="#GenParamValue"><i>GenParamValue</i></a> : <a href="#Index"><i>Index</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_add_metrology_object_circle_measure</b>(const Htuple <a href="#MetrologyHandle"><i>MetrologyHandle</i></a>, const Htuple <a href="#Row"><i>Row</i></a>, const Htuple <a href="#Column"><i>Column</i></a>, const Htuple <a href="#Radius"><i>Radius</i></a>, const Htuple <a href="#MeasureLength1"><i>MeasureLength1</i></a>, const Htuple <a href="#MeasureLength2"><i>MeasureLength2</i></a>, const Htuple <a href="#MeasureSigma"><i>MeasureSigma</i></a>, const Htuple <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const Htuple <a href="#GenParamName"><i>GenParamName</i></a>, const Htuple <a href="#GenParamValue"><i>GenParamValue</i></a>, Htuple* <a href="#Index"><i>Index</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>AddMetrologyObjectCircleMeasure</b>(const HTuple&amp; <a href="#MetrologyHandle"><i>MetrologyHandle</i></a>, const HTuple&amp; <a href="#Row"><i>Row</i></a>, const HTuple&amp; <a href="#Column"><i>Column</i></a>, const HTuple&amp; <a href="#Radius"><i>Radius</i></a>, const HTuple&amp; <a href="#MeasureLength1"><i>MeasureLength1</i></a>, const HTuple&amp; <a href="#MeasureLength2"><i>MeasureLength2</i></a>, const HTuple&amp; <a href="#MeasureSigma"><i>MeasureSigma</i></a>, const HTuple&amp; <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>, HTuple* <a href="#Index"><i>Index</i></a>)</code></p>
<p>
<code>Hlong <a href="HMetrologyModel.html">HMetrologyModel</a>::<b>AddMetrologyObjectCircleMeasure</b>(const HTuple&amp; <a href="#Row"><i>Row</i></a>, const HTuple&amp; <a href="#Column"><i>Column</i></a>, const HTuple&amp; <a href="#Radius"><i>Radius</i></a>, const HTuple&amp; <a href="#MeasureLength1"><i>MeasureLength1</i></a>, const HTuple&amp; <a href="#MeasureLength2"><i>MeasureLength2</i></a>, const HTuple&amp; <a href="#MeasureSigma"><i>MeasureSigma</i></a>, const HTuple&amp; <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
<p>
<code>Hlong <a href="HMetrologyModel.html">HMetrologyModel</a>::<b>AddMetrologyObjectCircleMeasure</b>(double <a href="#Row"><i>Row</i></a>, double <a href="#Column"><i>Column</i></a>, double <a href="#Radius"><i>Radius</i></a>, double <a href="#MeasureLength1"><i>MeasureLength1</i></a>, double <a href="#MeasureLength2"><i>MeasureLength2</i></a>, double <a href="#MeasureSigma"><i>MeasureSigma</i></a>, double <a href="#MeasureThreshold"><i>MeasureThreshold</i></a>, const HTuple&amp; <a href="#GenParamName"><i>GenParamName</i></a>, const HTuple&amp; <a href="#GenParamValue"><i>GenParamValue</i></a>) const</code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>AddMetrologyObjectCircleMeasure</b>(<a href="HTuple.html">HTuple</a> <a href="#MetrologyHandle"><i>metrologyHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Radius"><i>radius</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength1"><i>measureLength1</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength2"><i>measureLength2</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureSigma"><i>measureSigma</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureThreshold"><i>measureThreshold</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Index"><i>index</i></a>)</code></p>
<p>
<code>int <a href="HMetrologyModel.html">HMetrologyModel</a>.<b>AddMetrologyObjectCircleMeasure</b>(<a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Radius"><i>radius</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength1"><i>measureLength1</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureLength2"><i>measureLength2</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureSigma"><i>measureSigma</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MeasureThreshold"><i>measureThreshold</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
<p>
<code>int <a href="HMetrologyModel.html">HMetrologyModel</a>.<b>AddMetrologyObjectCircleMeasure</b>(double <a href="#Row"><i>row</i></a>, double <a href="#Column"><i>column</i></a>, double <a href="#Radius"><i>radius</i></a>, double <a href="#MeasureLength1"><i>measureLength1</i></a>, double <a href="#MeasureLength2"><i>measureLength2</i></a>, double <a href="#MeasureSigma"><i>measureSigma</i></a>, double <a href="#MeasureThreshold"><i>measureThreshold</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamName"><i>genParamName</i></a>, <a href="HTuple.html">HTuple</a> <a href="#GenParamValue"><i>genParamValue</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>add_metrology_object_circle_measure</b>(<a href="#MetrologyHandle"><i>metrology_handle</i></a>: HHandle, <a href="#Row"><i>row</i></a>: MaybeSequence[Union[int, float]], <a href="#Column"><i>column</i></a>: MaybeSequence[Union[int, float]], <a href="#Radius"><i>radius</i></a>: MaybeSequence[Union[int, float]], <a href="#MeasureLength1"><i>measure_length_1</i></a>: Union[int, float], <a href="#MeasureLength2"><i>measure_length_2</i></a>: Union[int, float], <a href="#MeasureSigma"><i>measure_sigma</i></a>: Union[int, float], <a href="#MeasureThreshold"><i>measure_threshold</i></a>: Union[int, float], <a href="#GenParamName"><i>gen_param_name</i></a>: Sequence[str], <a href="#GenParamValue"><i>gen_param_value</i></a>: Sequence[Union[float, int, str]]) -&gt; int</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">add_metrology_object_circle_measure</span><span data-if="c" style="display:none">add_metrology_object_circle_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="python" style="display:none">add_metrology_object_circle_measure</span></code> adds a metrology object
of type circle or circular arc to a metrology model and prepares the
rectangular measure regions.  The handle of the model is
passed in <a href="#MetrologyHandle"><i><code><span data-if="hdevelop" style="display:inline">MetrologyHandle</span><span data-if="c" style="display:none">MetrologyHandle</span><span data-if="cpp" style="display:none">MetrologyHandle</span><span data-if="com" style="display:none">MetrologyHandle</span><span data-if="dotnet" style="display:none">metrologyHandle</span><span data-if="python" style="display:none">metrology_handle</span></code></i></a>.
</p>
<p>For an explanation of the concept of 2D 度量 see the
introduction of chapter <a href="toc_2dmetrology.html">2D 度量</a>.
</p>
<p>The geometric shape of the metrology object of type circle is
specified by its center (<a href="#Row"><i><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></i></a>, <a href="#Column"><i><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></i></a>) and
<a href="#Radius"><i><code><span data-if="hdevelop" style="display:inline">Radius</span><span data-if="c" style="display:none">Radius</span><span data-if="cpp" style="display:none">Radius</span><span data-if="com" style="display:none">Radius</span><span data-if="dotnet" style="display:none">radius</span><span data-if="python" style="display:none">radius</span></code></i></a>.  The rectangular measure regions lie
<em>perpendicular</em> to the boundary of the circle.  The half edge
lengths of the measure regions are set in <a href="#MeasureLength1"><i><code><span data-if="hdevelop" style="display:inline">MeasureLength1</span><span data-if="c" style="display:none">MeasureLength1</span><span data-if="cpp" style="display:none">MeasureLength1</span><span data-if="com" style="display:none">MeasureLength1</span><span data-if="dotnet" style="display:none">measureLength1</span><span data-if="python" style="display:none">measure_length_1</span></code></i></a>
and <a href="#MeasureLength2"><i><code><span data-if="hdevelop" style="display:inline">MeasureLength2</span><span data-if="c" style="display:none">MeasureLength2</span><span data-if="cpp" style="display:none">MeasureLength2</span><span data-if="com" style="display:none">MeasureLength2</span><span data-if="dotnet" style="display:none">measureLength2</span><span data-if="python" style="display:none">measure_length_2</span></code></i></a>.  The centers of the measure regions
lie on the boundary of the circle.  The parameter <a href="#MeasureSigma"><i><code><span data-if="hdevelop" style="display:inline">MeasureSigma</span><span data-if="c" style="display:none">MeasureSigma</span><span data-if="cpp" style="display:none">MeasureSigma</span><span data-if="com" style="display:none">MeasureSigma</span><span data-if="dotnet" style="display:none">measureSigma</span><span data-if="python" style="display:none">measure_sigma</span></code></i></a>
specifies the standard deviation that is used by operator
<a href="apply_metrology_model.html"><code><span data-if="hdevelop" style="display:inline">apply_metrology_model</span><span data-if="c" style="display:none">apply_metrology_model</span><span data-if="cpp" style="display:none">ApplyMetrologyModel</span><span data-if="com" style="display:none">ApplyMetrologyModel</span><span data-if="dotnet" style="display:none">ApplyMetrologyModel</span><span data-if="python" style="display:none">apply_metrology_model</span></code></a> to smooth the gray values of the image.
Salient edges can be selected with the parameter
<a href="#MeasureThreshold"><i><code><span data-if="hdevelop" style="display:inline">MeasureThreshold</span><span data-if="c" style="display:none">MeasureThreshold</span><span data-if="cpp" style="display:none">MeasureThreshold</span><span data-if="com" style="display:none">MeasureThreshold</span><span data-if="dotnet" style="display:none">measureThreshold</span><span data-if="python" style="display:none">measure_threshold</span></code></i></a>, which constitutes a threshold on the
amplitude, i.e., the absolute value of the first derivative of the
edge.  该算子 <code><span data-if="hdevelop" style="display:inline">add_metrology_object_circle_measure</span><span data-if="c" style="display:none">add_metrology_object_circle_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="python" style="display:none">add_metrology_object_circle_measure</span></code>
returns the index of the added metrology object in parameter
<a href="#Index"><i><code><span data-if="hdevelop" style="display:inline">Index</span><span data-if="c" style="display:none">Index</span><span data-if="cpp" style="display:none">Index</span><span data-if="com" style="display:none">Index</span><span data-if="dotnet" style="display:none">index</span><span data-if="python" style="display:none">index</span></code></i></a>.
</p>
<p>Furthermore, you can adjust some generic parameters with
<a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> and <a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a>.  The following
values for <a href="#GenParamName"><i><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></i></a> and <a href="#GenParamValue"><i><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></i></a> are
available:
</p>
<dl class="generic">


<dt><b><i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i>:</b></dt>
<dd>
<p>
 The parameter specifies the angle at
the start point of a circular arc.  To create a
closed circle the value of the parameter <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i> is
set to 0 and the value of the parameter <i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i>
is set to <span title="1" style="vertical-align:-0.0710211em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.22777em" height="0.767042em" viewBox="0 0 19.644379 12.272675">
<!-- Original BoundingBox: -9.822189 -6.136337 9.822189 6.136337 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.193802 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.163925 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
</svg></span> (with positive point order).
The input value is mapped automatically
to the interval <span title="2" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.72218em" height="1.12127em" viewBox="0 0 43.554871 17.940399">
<!-- Original BoundingBox: -21.777435 -8.970200 21.777435 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_91">
      <path style="fill-rule: evenodd;" d="M255.000000 250.000000L255.000000 210.000000L158.000000 210.000000L158.000000 -710.000000L255.000000 -710.000000L255.000000 -750.000000L118.000000 -750.000000L118.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_93">
      <path style="fill-rule: evenodd;" d="M159.000000 -750.000000L22.000000 -750.000000L22.000000 -710.000000L119.000000 -710.000000L119.000000 210.000000L22.000000 210.000000L22.000000 250.000000L159.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.238556 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_91"></use>
    <use xlink:href="#GLYPHcmr10_48" x="2.777830"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.636536 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.721024 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,27.691147 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.349579 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
</svg></span>.</p>
<p>
<i>List of values:</i> <i>0.0</i>, <i>0.78</i>,
<i>6.28318</i> </p>
<p>
<i>Default value:</i> <i>0.0</i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i>:</b></dt>
<dd>
<p>
 The parameter
specifies the angle at the end point of a circular arc.  To create
a closed circle the value of the parameter <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i>
is set to 0 and the value of the parameter
<i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i> is set to <span title="3" style="vertical-align:-0.0710211em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.22777em" height="0.767042em" viewBox="0 0 19.644379 12.272675">
<!-- Original BoundingBox: -9.822189 -6.136337 9.822189 6.136337 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.193802 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.163925 11.136337)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
</svg></span> (with positive
point order).  The input value is mapped internally
automatically to the interval <span title="4" style="vertical-align:-0.37221em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.72218em" height="1.12127em" viewBox="0 0 43.554871 17.940399">
<!-- Original BoundingBox: -21.777435 -8.970200 21.777435 8.970200 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_91">
      <path style="fill-rule: evenodd;" d="M255.000000 250.000000L255.000000 210.000000L158.000000 210.000000L158.000000 -710.000000L255.000000 -710.000000L255.000000 -750.000000L118.000000 -750.000000L118.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_93">
      <path style="fill-rule: evenodd;" d="M159.000000 -750.000000L22.000000 -750.000000L22.000000 -710.000000L119.000000 -710.000000L119.000000 210.000000L22.000000 210.000000L22.000000 250.000000L159.000000 250.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_25">
      <path style="fill-rule: evenodd;" d="M265.000000 -373.000000L378.000000 -373.000000C345.000000 -225.000000,336.000000 -182.000000,336.000000 -115.000000C336.000000 -100.000000,336.000000 -73.000000,344.000000 -39.000000C354.000000 5.000000,365.000000 11.000000,380.000000 11.000000C400.000000 11.000000,421.000000 -7.000000,421.000000 -27.000000C421.000000 -33.000000,421.000000 -35.000000,415.000000 -49.000000C386.000000 -121.000000,386.000000 -186.000000,386.000000 -214.000000C386.000000 -267.000000,393.000000 -321.000000,404.000000 -373.000000L518.000000 -373.000000C531.000000 -373.000000,567.000000 -373.000000,567.000000 -407.000000C567.000000 -431.000000,546.000000 -431.000000,527.000000 -431.000000L192.000000 -431.000000C170.000000 -431.000000,132.000000 -431.000000,88.000000 -384.000000C53.000000 -345.000000,27.000000 -299.000000,27.000000 -294.000000C27.000000 -293.000000,27.000000 -284.000000,39.000000 -284.000000C47.000000 -284.000000,49.000000 -288.000000,55.000000 -296.000000C104.000000 -373.000000,162.000000 -373.000000,182.000000 -373.000000L239.000000 -373.000000C207.000000 -252.000000,153.000000 -131.000000,111.000000 -40.000000C103.000000 -25.000000,103.000000 -23.000000,103.000000 -16.000000C103.000000 3.000000,119.000000 11.000000,132.000000 11.000000C162.000000 11.000000,170.000000 -17.000000,182.000000 -54.000000C196.000000 -100.000000,196.000000 -102.000000,209.000000 -152.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_59">
      <path style="fill-rule: evenodd;" d="M203.000000 -1.000000C203.000000 -67.000000,178.000000 -106.000000,139.000000 -106.000000C106.000000 -106.000000,86.000000 -81.000000,86.000000 -53.000000C86.000000 -26.000000,106.000000 -0.000000,139.000000 -0.000000C151.000000 -0.000000,164.000000 -4.000000,174.000000 -13.000000C177.000000 -15.000000,178.000000 -16.000000,179.000000 -16.000000C180.000000 -16.000000,181.000000 -15.000000,181.000000 -1.000000C181.000000 73.000000,146.000000 133.000000,113.000000 166.000000C102.000000 177.000000,102.000000 179.000000,102.000000 182.000000C102.000000 189.000000,107.000000 193.000000,112.000000 193.000000C123.000000 193.000000,203.000000 116.000000,203.000000 -1.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.238556 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_91"></use>
    <use xlink:href="#GLYPHcmr10_48" x="2.777830"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.636536 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_59"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,19.721024 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,27.691147 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_25"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,37.349579 11.985046)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_93"></use>
  </g>
</svg></span>.</p>
<p>
<i>List of values:</i> <i>0.0</i>, <i>0.78</i>,
<i>6.28318</i> </p>
<p>
<i>Default value:</i> <i>6.28318</i>
</p>
</dd>

<dt><b><i><span data-if="hdevelop" style="display:inline">'point_order'</span><span data-if="c" style="display:none">"point_order"</span><span data-if="cpp" style="display:none">"point_order"</span><span data-if="com" style="display:none">"point_order"</span><span data-if="dotnet" style="display:none">"point_order"</span><span data-if="python" style="display:none">"point_order"</span></i>:</b></dt>
<dd>
<p>
 The parameter specifies the direction
of the circular arc.  For the value <i><span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span></i>, the circular
arc is defined between <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i> and <i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i>
in mathematically positive direction (counterclockwise).
For the value <i><span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span></i>, the circular arc is defined
between <i><span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></i> and <i><span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span></i> in
mathematically negative direction (clockwise). </p>
<p>
<i>List of values:</i> <i><span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span></i>, <i><span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span></i> </p>
<p>
<i>Default value:</i> <i><span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span></i>
</p>
</dd>
</dl>
<p>
Additionally all generic parameters, that are available for the
operator <a href="set_metrology_object_param.html"><code><span data-if="hdevelop" style="display:inline">set_metrology_object_param</span><span data-if="c" style="display:none">set_metrology_object_param</span><span data-if="cpp" style="display:none">SetMetrologyObjectParam</span><span data-if="com" style="display:none">SetMetrologyObjectParam</span><span data-if="dotnet" style="display:none">SetMetrologyObjectParam</span><span data-if="python" style="display:none">set_metrology_object_param</span></code></a> can be set.  But note
that for a lot of applications the default values are sufficient
and no adjustment is necessary.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<p>This operator modifies the state of the following input parameter:</p>
<ul><li><a href="#MetrologyHandle"><span data-if="hdevelop" style="display:inline">MetrologyHandle</span><span data-if="c" style="display:none">MetrologyHandle</span><span data-if="cpp" style="display:none">MetrologyHandle</span><span data-if="com" style="display:none">MetrologyHandle</span><span data-if="dotnet" style="display:none">metrologyHandle</span><span data-if="python" style="display:none">metrology_handle</span></a></li></ul>
<p>During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="MetrologyHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MetrologyHandle</span><span data-if="c" style="display:none">MetrologyHandle</span><span data-if="cpp" style="display:none">MetrologyHandle</span><span data-if="com" style="display:none">MetrologyHandle</span><span data-if="dotnet" style="display:none">metrologyHandle</span><span data-if="python" style="display:none">metrology_handle</span></code></b> (input_control, state is modified)  </span><span>metrology_model <code>→</code> <span data-if="dotnet" style="display:none"><a href="HMetrologyModel.html">HMetrologyModel</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the metrology model.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Row" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></b> (input_control)  </span><span>circle.center.y(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Row coordinate (or Y) of the center of the circle or
circular arc.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Column" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></b> (input_control)  </span><span>circle.center.x(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Column (or X) coordinate of the center of the circle or
circular arc.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Radius" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Radius</span><span data-if="c" style="display:none">Radius</span><span data-if="cpp" style="display:none">Radius</span><span data-if="com" style="display:none">Radius</span><span data-if="dotnet" style="display:none">radius</span><span data-if="python" style="display:none">radius</span></code></b> (input_control)  </span><span>circle.radius(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">MaybeSequence[Union[int, float]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Radius of the circle or circular arc.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureLength1" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureLength1</span><span data-if="c" style="display:none">MeasureLength1</span><span data-if="cpp" style="display:none">MeasureLength1</span><span data-if="com" style="display:none">MeasureLength1</span><span data-if="dotnet" style="display:none">measureLength1</span><span data-if="python" style="display:none">measure_length_1</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Half length of the measure regions perpendicular
to the boundary.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>20.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>10.0, 20.0, 30.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>1.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureLength1</span>
    <span data-if="c" style="display:none">MeasureLength1</span>
    <span data-if="cpp" style="display:none">MeasureLength1</span>
    <span data-if="com" style="display:none">MeasureLength1</span>
    <span data-if="dotnet" style="display:none">measureLength1</span>
    <span data-if="python" style="display:none">measure_length_1</span>
    </code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>10.0</p>
<p class="pardesc"><span class="parcat">Restriction:
      </span><code>MeasureLength1 &lt; Radius</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureLength2" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureLength2</span><span data-if="c" style="display:none">MeasureLength2</span><span data-if="cpp" style="display:none">MeasureLength2</span><span data-if="com" style="display:none">MeasureLength2</span><span data-if="dotnet" style="display:none">measureLength2</span><span data-if="python" style="display:none">measure_length_2</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Half length of the measure regions tangential
to the boundary.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>5.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>3.0, 5.0, 10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>1.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureLength2</span>
    <span data-if="c" style="display:none">MeasureLength2</span>
    <span data-if="cpp" style="display:none">MeasureLength2</span>
    <span data-if="com" style="display:none">MeasureLength2</span>
    <span data-if="dotnet" style="display:none">measureLength2</span>
    <span data-if="python" style="display:none">measure_length_2</span>
    </code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>10.0</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureSigma" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureSigma</span><span data-if="c" style="display:none">MeasureSigma</span><span data-if="cpp" style="display:none">MeasureSigma</span><span data-if="com" style="display:none">MeasureSigma</span><span data-if="dotnet" style="display:none">measureSigma</span><span data-if="python" style="display:none">measure_sigma</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Sigma of the Gaussian function for the smoothing.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>0.4, 0.6, 0.8, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 7.0, 10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.4
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureSigma</span>
    <span data-if="c" style="display:none">MeasureSigma</span>
    <span data-if="cpp" style="display:none">MeasureSigma</span>
    <span data-if="com" style="display:none">MeasureSigma</span>
    <span data-if="dotnet" style="display:none">measureSigma</span>
    <span data-if="python" style="display:none">measure_sigma</span>
    
          ≤
          100.0</code></p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.01</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>0.1</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MeasureThreshold" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureThreshold</span><span data-if="c" style="display:none">MeasureThreshold</span><span data-if="cpp" style="display:none">MeasureThreshold</span><span data-if="com" style="display:none">MeasureThreshold</span><span data-if="dotnet" style="display:none">measureThreshold</span><span data-if="python" style="display:none">measure_threshold</span></code></b> (input_control)  </span><span>number <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Minimum edge amplitude.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>30.0</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>5.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 90.0, 110.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>1
          ≤
        
    <span data-if="hdevelop" style="display:inline">MeasureThreshold</span>
    <span data-if="c" style="display:none">MeasureThreshold</span>
    <span data-if="cpp" style="display:none">MeasureThreshold</span>
    <span data-if="com" style="display:none">MeasureThreshold</span>
    <span data-if="dotnet" style="display:none">measureThreshold</span>
    <span data-if="python" style="display:none">measure_threshold</span>
    
          ≤
          255</code> (lin)</p>
<p class="pardesc"><span class="parcat">Minimum increment:
      </span>0.5</p>
<p class="pardesc"><span class="parcat">Recommended increment:
      </span>2</p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamName" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamName</span><span data-if="c" style="display:none">GenParamName</span><span data-if="cpp" style="display:none">GenParamName</span><span data-if="com" style="display:none">GenParamName</span><span data-if="dotnet" style="display:none">genParamName</span><span data-if="python" style="display:none">gen_param_name</span></code></b> (input_control)  </span><span>attribute.name-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[str]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Names of the generic parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'distance_threshold'</span><span data-if="c" style="display:none">"distance_threshold"</span><span data-if="cpp" style="display:none">"distance_threshold"</span><span data-if="com" style="display:none">"distance_threshold"</span><span data-if="dotnet" style="display:none">"distance_threshold"</span><span data-if="python" style="display:none">"distance_threshold"</span>, <span data-if="hdevelop" style="display:inline">'end_phi'</span><span data-if="c" style="display:none">"end_phi"</span><span data-if="cpp" style="display:none">"end_phi"</span><span data-if="com" style="display:none">"end_phi"</span><span data-if="dotnet" style="display:none">"end_phi"</span><span data-if="python" style="display:none">"end_phi"</span>, <span data-if="hdevelop" style="display:inline">'instances_outside_measure_regions'</span><span data-if="c" style="display:none">"instances_outside_measure_regions"</span><span data-if="cpp" style="display:none">"instances_outside_measure_regions"</span><span data-if="com" style="display:none">"instances_outside_measure_regions"</span><span data-if="dotnet" style="display:none">"instances_outside_measure_regions"</span><span data-if="python" style="display:none">"instances_outside_measure_regions"</span>, <span data-if="hdevelop" style="display:inline">'max_num_iterations'</span><span data-if="c" style="display:none">"max_num_iterations"</span><span data-if="cpp" style="display:none">"max_num_iterations"</span><span data-if="com" style="display:none">"max_num_iterations"</span><span data-if="dotnet" style="display:none">"max_num_iterations"</span><span data-if="python" style="display:none">"max_num_iterations"</span>, <span data-if="hdevelop" style="display:inline">'measure_distance'</span><span data-if="c" style="display:none">"measure_distance"</span><span data-if="cpp" style="display:none">"measure_distance"</span><span data-if="com" style="display:none">"measure_distance"</span><span data-if="dotnet" style="display:none">"measure_distance"</span><span data-if="python" style="display:none">"measure_distance"</span>, <span data-if="hdevelop" style="display:inline">'measure_interpolation'</span><span data-if="c" style="display:none">"measure_interpolation"</span><span data-if="cpp" style="display:none">"measure_interpolation"</span><span data-if="com" style="display:none">"measure_interpolation"</span><span data-if="dotnet" style="display:none">"measure_interpolation"</span><span data-if="python" style="display:none">"measure_interpolation"</span>, <span data-if="hdevelop" style="display:inline">'measure_select'</span><span data-if="c" style="display:none">"measure_select"</span><span data-if="cpp" style="display:none">"measure_select"</span><span data-if="com" style="display:none">"measure_select"</span><span data-if="dotnet" style="display:none">"measure_select"</span><span data-if="python" style="display:none">"measure_select"</span>, <span data-if="hdevelop" style="display:inline">'measure_transition'</span><span data-if="c" style="display:none">"measure_transition"</span><span data-if="cpp" style="display:none">"measure_transition"</span><span data-if="com" style="display:none">"measure_transition"</span><span data-if="dotnet" style="display:none">"measure_transition"</span><span data-if="python" style="display:none">"measure_transition"</span>, <span data-if="hdevelop" style="display:inline">'min_score'</span><span data-if="c" style="display:none">"min_score"</span><span data-if="cpp" style="display:none">"min_score"</span><span data-if="com" style="display:none">"min_score"</span><span data-if="dotnet" style="display:none">"min_score"</span><span data-if="python" style="display:none">"min_score"</span>, <span data-if="hdevelop" style="display:inline">'num_instances'</span><span data-if="c" style="display:none">"num_instances"</span><span data-if="cpp" style="display:none">"num_instances"</span><span data-if="com" style="display:none">"num_instances"</span><span data-if="dotnet" style="display:none">"num_instances"</span><span data-if="python" style="display:none">"num_instances"</span>, <span data-if="hdevelop" style="display:inline">'num_measures'</span><span data-if="c" style="display:none">"num_measures"</span><span data-if="cpp" style="display:none">"num_measures"</span><span data-if="com" style="display:none">"num_measures"</span><span data-if="dotnet" style="display:none">"num_measures"</span><span data-if="python" style="display:none">"num_measures"</span>, <span data-if="hdevelop" style="display:inline">'point_order'</span><span data-if="c" style="display:none">"point_order"</span><span data-if="cpp" style="display:none">"point_order"</span><span data-if="com" style="display:none">"point_order"</span><span data-if="dotnet" style="display:none">"point_order"</span><span data-if="python" style="display:none">"point_order"</span>, <span data-if="hdevelop" style="display:inline">'rand_seed'</span><span data-if="c" style="display:none">"rand_seed"</span><span data-if="cpp" style="display:none">"rand_seed"</span><span data-if="com" style="display:none">"rand_seed"</span><span data-if="dotnet" style="display:none">"rand_seed"</span><span data-if="python" style="display:none">"rand_seed"</span>, <span data-if="hdevelop" style="display:inline">'start_phi'</span><span data-if="c" style="display:none">"start_phi"</span><span data-if="cpp" style="display:none">"start_phi"</span><span data-if="com" style="display:none">"start_phi"</span><span data-if="dotnet" style="display:none">"start_phi"</span><span data-if="python" style="display:none">"start_phi"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="GenParamValue" class="parname"><b><code><span data-if="hdevelop" style="display:inline">GenParamValue</span><span data-if="c" style="display:none">GenParamValue</span><span data-if="cpp" style="display:none">GenParamValue</span><span data-if="com" style="display:none">GenParamValue</span><span data-if="dotnet" style="display:none">genParamValue</span><span data-if="python" style="display:none">gen_param_value</span></code></b> (input_control)  </span><span>attribute.value-array <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int, str]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer / </span><span data-if="hdevelop" style="display:inline">string)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long / </span><span data-if="dotnet" style="display:none">string)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong / </span><span data-if="cpp" style="display:none">HString)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong / </span><span data-if="c" style="display:none">char*)</span></span>
</div>
<p class="pardesc">Values of the generic parameters.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>[]</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>1, 2, 3, 4, 5, 10, 20, <span data-if="hdevelop" style="display:inline">'all'</span><span data-if="c" style="display:none">"all"</span><span data-if="cpp" style="display:none">"all"</span><span data-if="com" style="display:none">"all"</span><span data-if="dotnet" style="display:none">"all"</span><span data-if="python" style="display:none">"all"</span>, <span data-if="hdevelop" style="display:inline">'true'</span><span data-if="c" style="display:none">"true"</span><span data-if="cpp" style="display:none">"true"</span><span data-if="com" style="display:none">"true"</span><span data-if="dotnet" style="display:none">"true"</span><span data-if="python" style="display:none">"true"</span>, <span data-if="hdevelop" style="display:inline">'false'</span><span data-if="c" style="display:none">"false"</span><span data-if="cpp" style="display:none">"false"</span><span data-if="com" style="display:none">"false"</span><span data-if="dotnet" style="display:none">"false"</span><span data-if="python" style="display:none">"false"</span>, <span data-if="hdevelop" style="display:inline">'first'</span><span data-if="c" style="display:none">"first"</span><span data-if="cpp" style="display:none">"first"</span><span data-if="com" style="display:none">"first"</span><span data-if="dotnet" style="display:none">"first"</span><span data-if="python" style="display:none">"first"</span>, <span data-if="hdevelop" style="display:inline">'last'</span><span data-if="c" style="display:none">"last"</span><span data-if="cpp" style="display:none">"last"</span><span data-if="com" style="display:none">"last"</span><span data-if="dotnet" style="display:none">"last"</span><span data-if="python" style="display:none">"last"</span>, <span data-if="hdevelop" style="display:inline">'positive'</span><span data-if="c" style="display:none">"positive"</span><span data-if="cpp" style="display:none">"positive"</span><span data-if="com" style="display:none">"positive"</span><span data-if="dotnet" style="display:none">"positive"</span><span data-if="python" style="display:none">"positive"</span>, <span data-if="hdevelop" style="display:inline">'negative'</span><span data-if="c" style="display:none">"negative"</span><span data-if="cpp" style="display:none">"negative"</span><span data-if="com" style="display:none">"negative"</span><span data-if="dotnet" style="display:none">"negative"</span><span data-if="python" style="display:none">"negative"</span>, <span data-if="hdevelop" style="display:inline">'uniform'</span><span data-if="c" style="display:none">"uniform"</span><span data-if="cpp" style="display:none">"uniform"</span><span data-if="com" style="display:none">"uniform"</span><span data-if="dotnet" style="display:none">"uniform"</span><span data-if="python" style="display:none">"uniform"</span>, <span data-if="hdevelop" style="display:inline">'nearest_neighbor'</span><span data-if="c" style="display:none">"nearest_neighbor"</span><span data-if="cpp" style="display:none">"nearest_neighbor"</span><span data-if="com" style="display:none">"nearest_neighbor"</span><span data-if="dotnet" style="display:none">"nearest_neighbor"</span><span data-if="python" style="display:none">"nearest_neighbor"</span>, <span data-if="hdevelop" style="display:inline">'bilinear'</span><span data-if="c" style="display:none">"bilinear"</span><span data-if="cpp" style="display:none">"bilinear"</span><span data-if="com" style="display:none">"bilinear"</span><span data-if="dotnet" style="display:none">"bilinear"</span><span data-if="python" style="display:none">"bilinear"</span>, <span data-if="hdevelop" style="display:inline">'bicubic'</span><span data-if="c" style="display:none">"bicubic"</span><span data-if="cpp" style="display:none">"bicubic"</span><span data-if="com" style="display:none">"bicubic"</span><span data-if="dotnet" style="display:none">"bicubic"</span><span data-if="python" style="display:none">"bicubic"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Index" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Index</span><span data-if="c" style="display:none">Index</span><span data-if="cpp" style="display:none">Index</span><span data-if="com" style="display:none">Index</span><span data-if="dotnet" style="display:none">index</span><span data-if="python" style="display:none">index</span></code></b> (output_control)  </span><span>integer <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">int</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Index of the created metrology object.</p>
</div>
<h2 id="sec_example_all">例程 (HDevelop)</h2>
<pre class="example">
read_image (Image, 'rings_and_nuts')
create_metrology_model (MetrologyHandle)
get_image_size (Image, Width, Height)
set_metrology_model_image_size (MetrologyHandle, Width, Height)
add_metrology_object_circle_measure (MetrologyHandle, 120, 130, 35, 10, 2, \
                              1, 30, ['measure_distance'], [40], Index)
apply_metrology_model (Image, MetrologyHandle)
get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', \
                      'all_param', Circle)
get_metrology_object_result_contour (Contour, MetrologyHandle, Index, \
                                    'all', 1.5)
</pre>
<h2 id="sec_result">结果</h2>
<p>如果参数均有效，算子
<code><span data-if="hdevelop" style="display:inline">add_metrology_object_circle_measure</span><span data-if="c" style="display:none">add_metrology_object_circle_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectCircleMeasure</span><span data-if="python" style="display:none">add_metrology_object_circle_measure</span></code>
返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    .  如有必要，将引发异常。</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="set_metrology_model_image_size.html"><span data-if="hdevelop" style="display:inline">set_metrology_model_image_size</span><span data-if="c" style="display:none">set_metrology_model_image_size</span><span data-if="cpp" style="display:none">SetMetrologyModelImageSize</span><span data-if="com" style="display:none">SetMetrologyModelImageSize</span><span data-if="dotnet" style="display:none">SetMetrologyModelImageSize</span><span data-if="python" style="display:none">set_metrology_model_image_size</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="align_metrology_model.html"><span data-if="hdevelop" style="display:inline">align_metrology_model</span><span data-if="c" style="display:none">align_metrology_model</span><span data-if="cpp" style="display:none">AlignMetrologyModel</span><span data-if="com" style="display:none">AlignMetrologyModel</span><span data-if="dotnet" style="display:none">AlignMetrologyModel</span><span data-if="python" style="display:none">align_metrology_model</span></a></code>, 
<code><a href="apply_metrology_model.html"><span data-if="hdevelop" style="display:inline">apply_metrology_model</span><span data-if="c" style="display:none">apply_metrology_model</span><span data-if="cpp" style="display:none">ApplyMetrologyModel</span><span data-if="com" style="display:none">ApplyMetrologyModel</span><span data-if="dotnet" style="display:none">ApplyMetrologyModel</span><span data-if="python" style="display:none">apply_metrology_model</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="add_metrology_object_generic.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_generic</span><span data-if="c" style="display:none">add_metrology_object_generic</span><span data-if="cpp" style="display:none">AddMetrologyObjectGeneric</span><span data-if="com" style="display:none">AddMetrologyObjectGeneric</span><span data-if="dotnet" style="display:none">AddMetrologyObjectGeneric</span><span data-if="python" style="display:none">add_metrology_object_generic</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="get_metrology_object_model_contour.html"><span data-if="hdevelop" style="display:inline">get_metrology_object_model_contour</span><span data-if="c" style="display:none">get_metrology_object_model_contour</span><span data-if="cpp" style="display:none">GetMetrologyObjectModelContour</span><span data-if="com" style="display:none">GetMetrologyObjectModelContour</span><span data-if="dotnet" style="display:none">GetMetrologyObjectModelContour</span><span data-if="python" style="display:none">get_metrology_object_model_contour</span></a></code>, 
<code><a href="set_metrology_model_param.html"><span data-if="hdevelop" style="display:inline">set_metrology_model_param</span><span data-if="c" style="display:none">set_metrology_model_param</span><span data-if="cpp" style="display:none">SetMetrologyModelParam</span><span data-if="com" style="display:none">SetMetrologyModelParam</span><span data-if="dotnet" style="display:none">SetMetrologyModelParam</span><span data-if="python" style="display:none">set_metrology_model_param</span></a></code>, 
<code><a href="add_metrology_object_ellipse_measure.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_ellipse_measure</span><span data-if="c" style="display:none">add_metrology_object_ellipse_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectEllipseMeasure</span><span data-if="python" style="display:none">add_metrology_object_ellipse_measure</span></a></code>, 
<code><a href="add_metrology_object_line_measure.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_line_measure</span><span data-if="c" style="display:none">add_metrology_object_line_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectLineMeasure</span><span data-if="com" style="display:none">AddMetrologyObjectLineMeasure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectLineMeasure</span><span data-if="python" style="display:none">add_metrology_object_line_measure</span></a></code>, 
<code><a href="add_metrology_object_rectangle2_measure.html"><span data-if="hdevelop" style="display:inline">add_metrology_object_rectangle2_measure</span><span data-if="c" style="display:none">add_metrology_object_rectangle2_measure</span><span data-if="cpp" style="display:none">AddMetrologyObjectRectangle2Measure</span><span data-if="com" style="display:none">AddMetrologyObjectRectangle2Measure</span><span data-if="dotnet" style="display:none">AddMetrologyObjectRectangle2Measure</span><span data-if="python" style="display:none">add_metrology_object_rectangle2_measure</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
2D 度量</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
